/* $Id: AbstractScoreInterface.java 133 2011-08-26 12:01:00Z altdotua@gmail.com $ */

package alt.djudge.frontend.server.datatypes.scores;

import java.util.Date;


public interface AbstractScoreInterface
{
	public abstract void setAcceptedCount(Integer acceptedCount);

	public abstract Integer getAcceptedCount();

	public abstract void setRejectedCount(Integer rejectedCount);

	public abstract Integer getRejectedCount();

	public abstract void setPendingCount(Integer pendingCount);

	public abstract Integer getPendingCount();

	public abstract void setActiveCount(Integer activeCount);

	public abstract Integer getActiveCount();

	public abstract void setUniqueAcceptedCount(Integer uniqueAcceptedCount);

	public abstract Integer getUniqueAcceptedCount();

	public abstract void setUniqueRejectedCount(Integer uniqueRejuctedCount);

	public abstract Integer getUniqueRejectedCount();

	public abstract void setLastAcceptedDate(Date lastAcceptedDate);

	public abstract Date getLastAcceptedDate();

	public abstract void setLastAcceptedTime(Long lastAcceptedTime);

	public abstract Long getLastAcceptedTime();

	public abstract void setLastSubmittedDate(Date lastSubmittedDate);

	public abstract Date getLastSubmittedDate();

	public abstract void setLastSubmittedTime(Long lastSubmittedTime);

	public abstract Long getLastSubmittedTime();
	
	public abstract Boolean getVirtual();
	
	public abstract void setVirtual(Boolean virtualFlag);
	
	public abstract Integer getTotalScore();
	
	public abstract void setTotalScore(int score);
	
	public abstract void prepareForRejudge();
	
	public abstract void incrementPendingCount();
	
	public abstract void decrementPendingCount();
	
	public abstract void incrementActiveCount();
	
	public abstract void incrementAcceptedCount();
	
	public abstract void incrementRejectedCount();
	
	public abstract void incrementUniqueAcceptedCount();
	
	public abstract void incrementUniqueRejectedCount();
}